package com.neusoft.liduan.d0914;

public class 练习二 {
	/*
	 * 1. 定义一个ClassName接口，接口中只有一个抽象方法getClassName();设计一个类Company，
	 * 该类实现接口ClassName中的方法getClassName()，功能是获取该类的名称；编写应用程序使用Company类。
	 * 
	 * 2. 考虑一个表示图形的类，写出类中的属性及方法。
	 * 
	 * 3. 建立一个人类(Person)和学生类(Student)，功能要求如下：
	 * (1)Person中包含4个私有的数据成员name、addr、sex、age，分别为字符串型、字符串型、字符型及整型，表示姓名、地址、性别和年龄。
	 * 用一个4参构造方法、一个两参构造方法、一个无参构造方法、一个输出方法显示4种属性。
	 * (2)Student类继承Person类，并增加成员math、english存放数学和英语成绩。一个6参构造方法、一个两参构造方法、
	 * 一个无参构造方法和重写输出方法用于显示6种属性。
	 * 
	 * 4. 定义员工类，具有姓名、年龄、性别属性，并具有构造方法和显示数据方法。定义管理层类，继承员工类，并有自己的属性职务和年薪。定义职员类，继承员工类，
	 * 并有自己的属性所属部门和月薪。
	 * 
	 * 5.
	 * 定义类Shape，用来表示一般二维图形。Shape具有抽象方法area和perimeter，分别用来计算形状的面积和周长。试定义一些二维形状类(如矩形、
	 * 三角形、圆形、椭圆形等)，这些类均为Shape类的子类。
	 * 
	 * 一，新建一个名为矩形Square的类，该类有两个int类型的私有实例变量分别表示高和宽，还有一个名为getArea且返回值为int的私有方法。
	 * 可通过getArea方法获取该矩形的面积。求高为15，宽为20的矩形的面积并打印；（只能在main方法里打印结果） 知识点范围 1，如何新建一个类
	 * 2，如何定义实例变量 3，如何定义方法 4，如何调用实例的属性(即实例变量) 5，如何调用实例的方法 6，return关键字
	 * 
	 * 二，通过构造方法给高和宽赋值，分别赋值为15，20。并打印面积结果。 知识点范围 1，如何定义构造方法 2，如何定义带参数的构造方法
	 * 3，如何通过构造方法给实例变量赋值
	 * 
	 * 三，删除Square类中的main方法，新建一个SquareDemo类，并在其main方法中实例化一个Square对象，其中高为15，宽为20，
	 * 并打印面积值 知识点范围 1，Java权限修饰符private，protected，public 2，import的使用
	 * 
	 */
	
	public static void main(String[] args) {
		t5();
	}
	
	public static void t5() {
		Circle c = new Circle(10);
		System.out.println(String.format("半径r为：%f, 面积为：%f, 周长为：%f", c.getR(), c.area(), c.perimeter()));
		Square s = new Square();
		s.setH(10);
		s.setW(20);
		//
	}
}
